package com.core.family.biz.yizhao.domain.req;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.core.common.gen.BaseQuery;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.List;

/**
 * @author honglei
 * @version 1.0
 * @time: 2023-7-10 17:24:20
 * @Description dto对象 一招订单表
 */
@Data
public class YzOrderReq  extends BaseQuery  implements Serializable {


        /*
        *
        */
        private Integer id;

        /*
        *  产品图标
        */

        private String productImg;

        /*
        *  产品名称
        */

        private String productName;

        /*
        *  父id
        */
        private Integer parentId;

        /*
        *  关联id，隔开
        */

        private String familyId;

        /*
        *  名词
        */

        private String projectName;

        /*
        *  项目地址
        */
        private Integer projectAddress;

        /*
        *  订单状态
        */

        private String status;

        /*
        *
        */

        private String makeType;

        /*
        *
        */

        private String goodsType;

        /*
        *  项目经度
        */

        private Double projectAddressL;

        /*
        *  项目维度
        */

        private Double projectAddressLt;

        /*
        *  发单人
        */

        private String owerName;

        /*
        *  发单人电话
        */

        private String owerPhone;

        /*
        *  项目区域，省市区
        */

        private String projectLocal;

        /*
        *  发单人用户id
        */
        private Integer owerUserId;

        /*
        *  接单人用户id
        */
        private Integer orderTakeUserId;

        /*
        *  时间限制方式 各位为
        */

        private String timeLimitType;

        /*
        *
        */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        private Date timeLimitStart;

        /*
        *
        */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        private Date timeLimitEnd;

        /*
        *  存储图片json
        */

        private String imgJson;

        /*
        *
        */

        private String inputJson;

        /*
        *  附件json
        */

        private String attachment;

        /*
        *  状态码，同status
        */
        private Integer statusCode;

        /*
        *
        */
        private Integer publishStatus;

        /*
        *
        */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        private Date publishTime;

        /*
        *
        */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        private Date orderTakeTime;

        /*
        *
        */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        private Date createTime;

        /*
        *
        */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        private Date updateTime;

        /*
        *  图片集合,分割
        */

        private String pictureArray;

        /*
        *  备注
        */

        private String notes;

        /*
        *  接单人姓名
        */

        private String orderTakeName;

        /*
        *  接单人电话
        */

        private String orderTakePhone;

        /*
        *  接单人身份
        */

        private String orderTakeRolename;

        private String orderNo;

        private String orderPriceId;

        /*
         *  发单人
         */

        @TableField(value = "order_user_name")
        private String orderUserName;

        /*
         *  发单人电话
         */

        @TableField(value = "order_user_phone")
        private String orderUserPhone;

        /*
         *  发单人用户id
         */
        @TableField(value = "order_user_id")
        private Integer orderUserId;

}
